current_categorie = 1;
current_statut = 'ignorer';
current_rechercher = '';
make_links = true;

function chargerSelecteur(cat_id, statut, rechercher) {
	
	window.parent.cp.ajaxService({
		action: 	'cp-pages-getPages',
		cat_id:		cat_id,
		rechercher:	$('#rechercher').val(),
		statut:		statut
	}, function(reponse) {
		
		var del = '';
		
		var html = $('arborescence', reponse).text()+
		'<table id="listePages">'+
			'<thead>'+
				'<tr>'+
					'<th class="selecteurTitre">Titre</th>'+
					'<th class="selecteurDate">Date de modification</th>'+
					'<th class="selecteurStatut">Statut</th>'+
				'</tr>'+
			'</thead>'+
			'<tbody>';

		$('categories>element', reponse).each(function() {
			html = html+'<tr class="ligneDossier">'+
				'<td><a class="lienDossier" href="#" name="'+$('cat_id', this).text()+'">'+$('cat_titre', this).text()+'</a></td>'+
				'<td>&nbsp;</td>'+
				'<td>&nbsp;</td>'+
			'</tr>';
		});
		
		$('pages>element', reponse).each(function() {
			
			if($('page_statut', this).text() == '1') {
				del = '<img src="../../../../images/16/vert.png" title="En ligne" />';
			} else {
				del = '<img src="../../../../images/16/rouge.png" title="Hors ligne" />';
			}
			
			if($('page_modifiee', this).text() == '1') {
				del = del+'<img src="../../../../images/16/jaune.png" title="Brouillon" />';
			}
			
			html = html+'<tr class="lignePage">'+
				'<td><a class="lienPage" href="#" url="'+$('page_url', this).text()+'">'+$('page_titre', this).text()+'</a></td>'+
				'<td>'+$('page_date_modification', this).text()+'</td>'+
				'<td>'+del+'</td>'+
			'</tr>';
		});
		
		html = html+'</tbody>'+
		'</table>';
		
		$('#selecteurLienAjax').html(html);
		
		$('#selecteurLienAjax').find('a.lienDossier').add('#selecteurLienAjax>p.arborescence>a').click(function() {
			chargerSelecteur($(this).attr('name'), current_statut, current_rechercher);
			return false;
		});
		
		$('#selecteurLienAjax').find('a.lienPage').click(function() {
			$('#href').val(window.parent.cpUrlPubliqueRelative+$(this).attr('url'));
			$('#title').val($(this).text());
			return false;
		});
		
		current_categorie = cat_id;
		
		if(make_links == true) {
			
			make_links = false;
			
			$("#btnRechercher").click(function() {
				current_rechercher = $('#rechercher').val();
				chargerSelecteur(current_categorie, current_statut, current_rechercher);
				return false;
			});
			
			$("#rechercher").keydown(function(event) {
				if(event.keyCode == 13) {
					current_rechercher = $('#rechercher').val();
					chargerSelecteur(current_categorie, current_statut, current_rechercher);
					return false;
				}
				return true;
			});
			
			$('#statutTout').click(function() {
				current_statut = 'ignorer';
				chargerSelecteur(current_categorie, current_statut, current_rechercher);
				return false;
			});
			
			$('#statutOnline').click(function() {
				current_statut = 'online';
				chargerSelecteur(current_categorie, current_statut, current_rechercher);
				return false;
			});
			
			$('#statutOffline').click(function() {
				current_statut = 'offline';
				chargerSelecteur(current_categorie, current_statut, current_rechercher);
				return false;
			});
		}
		
	});
	
}

$(document).ready(function() {
	chargerSelecteur(1, 'ignorer', '');
});